/**
 * 对象转url参数
 * @param {*} data
 * @param {*} isPrefix
 * 
 */
// import '@/utils/index'
// import coordtransform from '../utils/index.js'

export function queryParams(data, isPrefix) {
	isPrefix = isPrefix ? isPrefix : false
	let prefix = isPrefix ? '?' : ''
	let _result = []
	for (let key in data) {
		let value = data[key]
		// 去掉为空的参数
		if (['', undefined, null].includes(value)) {
			continue
		}
		if (value.constructor === Array) {
			value.forEach(_value => {
				_result.push(encodeURIComponent(key) + '[]=' + encodeURIComponent(_value))
			})
		} else {
			_result.push(encodeURIComponent(key) + '=' + value)
		}
	}

	return _result.length ? prefix + _result.join('&') : ''
}

// 封装路由跳转传参方法，使其能够使用json形式,在main.js中进行全局注册
export function togo(url, data) {
	url += (url.indexOf('?') < 0 ? '?' : '&') + param(data)
	console.log(url)
	uni.navigateTo({
		url
	})
}
export function param(data) {
	let url = ''
	for (var k in data) {
		let value = data[k] !== undefined ? data[k] : ''
		url += '&' + k + '=' + encodeURIComponent(value)
	}
	return url ? url.substring(1) : ''
}


/**检查是否打开GPS功能（android）**/
export const checkOpenGPSServiceByAndroid = () => {
	let system = uni.getSystemInfoSync(); // 获取系统信息
	if (system.platform === 'android') { // 判断平台
		var context = plus.android.importClass("android.content.Context");
		var locationManager = plus.android.importClass("android.location.LocationManager");
		var main = plus.android.runtimeMainActivity();
		var mainSvr = main.getSystemService(context.LOCATION_SERVICE);
		if (!mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER)) {
			uni.showModal({
				title: '提示',
				content: '请打开定位服务功能',
				showCancel: false, // 不显示取消按钮
				success() {
					if (!mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER)) {
						var Intent = plus.android.importClass('android.content.Intent');
						var Settings = plus.android.importClass('android.provider.Settings');
						var intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
						main.startActivity(intent); // 打开系统设置GPS服务页面
					} else {
						console.log('GPS功能已开启');
					}
				}
			});
		}
	}
}

var coordtransform = require('../utils/index.js')

// 调用工具模块，gcj02转gps坐标系
export function gcjToGps(longitude, latitude) {
	return coordtransform.gcj02towgs84(longitude, latitude);
}

// 调用工具模块，gps转gcj02
export function gpsToGcj(longitude, latitude) {
	return coordtransform.wgs84togcj02(longitude, latitude);
}

export function timeZ(time , type){
	let date = new Date(time)
	if(type){
		return `${date.getMonth()+1}月${date.getDate()}日`
	} else {
		return `${date.getFullYear()}/${date.getMonth()+1}/${date.getDate()} ${date.getHours()}:${date.getMinutes()}`
	}
}

// 消息提示
export function Tip(msg , time=2000){
	uni.showToast({
		title:msg,
		icon:"none",
		duration:time
	})
}